//导入配置好的axios  可以发请求了
import axios  from './axios'
//导入所有的地址
import {
    LOGIN,
    AUTHLIST,
    USERLIST,
    ROLELIST,
    USERADD,
    AUTHADD,
    ROLEADD,
    ROLEONE,
    ROLEEdit,
    AUTHEDIT,
    USEREDIT,
    DATACOUNT,
    DISHLIST,
    CATLIST,
    USERDEL,
    AUTHDEL,
    ROLEDEL,
    DISHEDIT,
    DISHADD,
    DISHDEL,
    CATADD,
    CATEDIT,
    CATDEL,
    AUTHSTATUS,
    USERSTATUS,
    TABLEDATA
} from './api.js'

//请求表格数据
export function TableData() {
    return axios(TABLEDATA)
}

// 用户状态修改
export function UserStatus(id) {
    return axios(USERSTATUS + '/' + id,{
        method:'put',
    })
}

// 修改权限状态
export function AuthStatus(id) {
    return axios(AUTHSTATUS + '/' + id,{
        method:'put',
    })
}

// 分类删除 delete请求 需要id
export function CatDel(id){
    return axios(CATDEL + '/' + id,{
        method: 'delete',
        
    })
}

// 分类编辑 put请求 需要id
export function CatEdit(data){
    return axios(CATEDIT + '/' +data.id,{
        method: 'put',
        data
    })
}

//分类添加 post请求 需要携带参数
export function CatAdd(data) {
    return axios(CATADD,{
        method: 'post',
        data
    })
}

// 商品删除 delete请求
export function DishDel(data) {
    //路径
   return axios(DISHDEL + '/' + data._id, {
    method: 'delete',
    data
   })
}

//商品添加  post  需要参数
export function DishAdd(data){ 
    // console.log(data,111);
     return axios(DISHADD,{
        method: 'post',
        data
     })
}

//用户删除  需要传递参数 delete请求 需要_id 请求头去axios
export function UserDel(data) {
    //路径
   return axios(USERDEL + '/' + data._id, {
    method: 'delete',
    data
   })
}

//获取所有商品分类列表
export function CatList() {
    return axios(CATLIST)
}

//商品编辑 需要给数据  需要动态路由传参   put请求  需要_id
export function DishEdit(data) {
    return axios(DISHEDIT + '/' + data._id, {
     method: 'put',
     data
    })
} 
 
//获取商品列表
export function DishList() {
    return axios(DISHLIST)
}

//获取统计数据
export function countData() {
    return axios(DATACOUNT)
}

//用户编辑 需要给数据  需要动态路由传参   put请求  需要_id
export function UserEdit(data){
   //路径
   return axios(USEREDIT + '/' + data._id, {
    method: 'put',
    data
})
}

//权限删除 需要给数据  需要动态路由传参   delete请求  需要_id
export function AuthDel(data) {
    //路径
    return axios(AUTHDEL + '/' + data._id, {
        method: 'delete',
        data
    })
}

//权限修改 需要给数据  需要动态路由传参   put请求  需要_id
export function AuthEdit(data) {
    //路径
    return axios(AUTHEDIT + '/' + data._id, {
        method: 'put',
        data
    })
}

//删除角色  --需要id  delete请求  需要去axios配置请求头   需要动态路由传参
export function RoleDel(id) {
    return axios.delete(ROLEDEL + '/' + id)
}

//修改角色  --需要id  put请求  需要去axios配置请求头   需要动态路由传参
export function RoleEdit(data) {
    return axios(ROLEEdit + '/' + data.id, {
        method: 'put',
        data
    })
}

//获取一个角色的数据 --get请求  --需要id
export function RoleOne (id){
    return axios(ROLEONE + '/' + id)
}

//角色新增 ----发送post请求 需要参数
export function RoleAdd(data){
        return axios(ROLEADD,{
        method: 'post',
        data
    })
}

//新增权限  --发送post请求 需要参数
export function AuthAdd(data){
    return axios(AUTHADD,{
        method :'post',
        data
    })
}

//添加用户 --发送post请求 需要参数
export function UserAdd(data){
    return axios(USERADD,{
        method: 'post',
        data
    }) 
}

//获取所有角色
export function RoleList(){
   return axios(ROLELIST)  
}

//获取所有用户
export function UserList(){
    return axios(USERLIST)
}

//获取所有权限 - 左侧菜单栏函数
export function AuthList(){
    return axios(AUTHLIST)
}

//登录
export function Login(data){
    return axios(LOGIN,{
        method:'post',
        data
    })
}